package com.unbank.index;

import org.elasticsearch.action.index.IndexResponse;

import com.unbank.entity.News;
import com.unbank.values.SysParameters;

public class IndexClient {
	
	/**
	 *  将News对象建立索引
	 * @param news News对象
	 * @return
	 */
	public boolean index(News news){
		return index(news,SysParameters.INDEXNAME);
	}
	
	/**
	 * 将News对象建立索引
	 * @param news News对象
	 * @param indexName Index名称
	 * @return
	 */
	public boolean index(News news,String indexName){
		/**
		 * 使用文档ID作为索引中的ID
		 */
		IndexResponse response=	IndexClientFactory.getClient().prepareIndex(indexName, "news", String.valueOf(news.getCrawl_id())).setSource(news.toJsonString())
				.execute().actionGet();
		return response.isCreated();
	}

}
